<meta charset="utf-8"/>
<?php
/*
   数组的遍历
   1、使用for语句循环遍历数组
         a.其他语句（只有这一种方式）
         b.php中这种方式不是我们首选方式
         c.数组必须是索引数组，而且下标还是必须是连续的
          (索引数组下标还可以不连续，数组还有关联数组)

   2、使用foreach语句循环遍历数组
      foreach(数组变量 as 变量值){
	          //循环体
      }
         a.循环次数由数组的元素个数决定
         b.每一次循环都会将数组中的元素分别赋值给后面变量

      foreach(数组变量 as 下标变量=>值变量){
	           //循环体
      }
   3、while() list() each() 组合循环遍历数组
*/


//用for循环语句遍历数组(下标连续0，1，2，3，4)
$user=array(1,"zhangsan",40,'nan',"119");
      for($i=0;$i<count($user);$i++){
 //     	echo $user[$i].'<br>';
      	echo "\$user[{$i}]"."=".$user[$i].'<br>';
      }
     echo '<br><br><br>';

//用for循环语句遍历数组(假如下标不连续)
      $user=array(1,"zhangsan",10=>40,"nan","120");
        for($i=0;$i<count($user);$i++){
        	echo "\$user[{$i}]=".$user[$i]."<br>";
        }
      echo '<br><br><br>';

//使用foreach语句循环遍历数组
 //    foreach(数组变量 as 变量值){
	          //循环体
 //       }   
$user=array(1,"name"=>"zhangshan","age"=>40,"100"=>'nan',"120");
   foreach($user as $val){//$val是自定义变量
          echo $val.'<br>';
   }
   echo '<br><br><br>';
//    foreach(数组变量 as 下标变量=>值变量){
	           //循环体
//        }

$user=array(1,'name'=>'lisi','age'=>27,53=>'nan','music');
foreach($user as $key=>$val){//$key和$val是自定义变量
	 echo $key.'=====>'.$val.'<br>';
}
    echo '<br><br><br>';
//info声明的三维数组
$info=array(
      "user"=>array(      //用户表
      	  array(1,'zhangsan',29,'nan'),
      	  array(2,'lisi',37,'nan'),
      	  array(3,'panying',27,'nv')
      	),
      'score'=>array(     //成绩表
      	  array(1,100,90,80),
          array(2,50,60,70),
          array(3,39,59,89)
      	),
      'connect'=>array(     //通讯录
      	  array(1,'110','gaungxi'),
      	  array(2,'120','gaungdong'),
      	  array(3,'130','shanghai')
      	)
	);
foreach($info as $tableName=>$table){
	echo '<table align="center" width="500" border="1">';
	echo '<caption><h1>'.$tableName."</h1></caption>";
       foreach($table as $row){
       	   echo "<tr>";
       	     foreach($row as $col){
       	     	echo "<td>.$col.</td>";
       	     	//也可以echo "<td>  </td>";表单内容为空
       	     }
       	   echo "</tr>";
       }

	

	echo '</table>';
}